<?php


/**
 * Jede Test-Klasse hat das Format "Test_Klassenname"
 * mit dem Dateiname "Klassenname.class.php"
 * und muss im Verzeichnis "backend/unittest/Test" eingefuegt werden
 * */
Class Test_Example Extends Yapary_Unittest_Assert
{
	private $oMetatag = NULL;


	/**
	* Konstruktor zum anlegen von Instanzen
	*/
	function __construct (array $arrAttributes = array())
	{
		$this->oMetatag = new Yapary_Header_Metatag();
	}


	/**
	* Jeder Testfunktion muss mit dem Namen "test" beginnen.
	* Also bsp.: test, testGetter, testSetter, ...
	* Testfunktionen, die nicht mit test beginnen, werden nicht beruecksichtigt und koennen so
	* etwa als Hilfsfunktionen verwendet werden.
	*/
	public function testAllgemein ( )
	{
        // === Assert-Tests Allgemein ===
		$this->assertEquals(1, 1);					// Prueft zwei Werte auf Gleichheit
		$this->assertUnequals(1, 0);				// Prueft zwei Werte auf Ungleichheit
		$this->assertConstraints('23', '12345');	// Prueft, ob ein Wert eine Menge oder Teilmenge eines anderen Wertes ist

		// Bei einem Fehlerfall, wird im Ausgabedialog unter expected und deliverd die erwarteten und ausgelieferten
		// Werte augegeben. Bei Erfolgsfall nicht.
		$this->assertEquals(1, 0);					// Prueft zwei Werte auf Gleichheit
	}


	public function testMethoden ( )
	{
		// === Assert-Tests Konkretes Beispiel ===
		$this->assertEquals((int) 0, $this->oMetatag->getCount());
		$this->assertEquals(true, $this->oMetatag->setContentType());
		$this->assertEquals((int) 1, $this->oMetatag->getCount());
	}


	public function testSetter ( )
	{
		// Setter testen
		$this->assertEquals(true, $this->oMetatag->setCopyright('meinCopyright'));
		$this->assertEquals(true, $this->oMetatag->setDescription('meineBeschreibung'));
	}

	public function testGetter ( )
	{
		// Getter testen
		$this->assertEquals((string) '&copy;meinCopyright', $this->oMetatag->getCopyright());
		$this->assertEquals((string) 'meineBeschreibung', $this->oMetatag->getDescription());
	}

}



?>